package com.example.myapplication.model;

/**
 * 遥测数据模型
 * 用于向云平台上报设备状态数据
 */
public class TelemetryData {
    private int value;

    public TelemetryData() {
    }

    public TelemetryData(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    /**
     * 创建灯光状态遥测数据
     * @param isOn 灯光状态：true=开启(1)，false=关闭(0)
     * @return 遥测数据对象
     */
    public static TelemetryData createLightTelemetry(boolean isOn) {
        return new TelemetryData(isOn ? 1 : 0);
    }

    /**
     * 创建加湿器状态遥测数据
     * @param isOn 加湿器状态：true=开启(1)，false=关闭(0)
     * @return 遥测数据对象
     */
    public static TelemetryData createHumidifierTelemetry(boolean isOn) {
        return new TelemetryData(isOn ? 1 : 0);
    }

    /**
     * 创建报警器状态遥测数据
     * @param isOn 报警器状态：true=开启(1)，false=关闭(0)
     * @return 遥测数据对象
     */
    public static TelemetryData createAlarmTelemetry(boolean isOn) {
        return new TelemetryData(isOn ? 1 : 0);
    }

    /**
     * 创建风扇状态遥测数据
     * @param isOn 风扇状态：true=开启(1)，false=关闭(0)
     * @return 遥测数据对象
     */
    public static TelemetryData createFanTelemetry(boolean isOn) {
        return new TelemetryData(isOn ? 1 : 0);
    }

    @Override
    public String toString() {
        return "TelemetryData{" +
                "value=" + value +
                '}';
    }
}
